//创建message的工具函数
import { message } from 'ant-design-vue';
//创建 Modal 的 confirm() 方法的全局配置
import { Modal } from 'ant-design-vue';
// icon
import { ExclamationCircleOutlined } from '@ant-design/icons-vue';
import { createVNode } from 'vue';
//提示信息
export const CDMessage = {
    //普通提示
    info: (msg) => {
        message.info(msg);
    },
    //成功
    success: (msg) => {
        message.success(msg);
    },
    //错误
    error: (msg) => {
        message.error(msg);
    },
    //警告
    warning: (msg) => {
        message.warning(msg);
    },
    //加载中
    loading: (msg) => {
        message.loading(msg);
    }
}
/*确定取消的弹窗
* @param {string} content 提示内容
* @param {string} cancelText 取消按钮文字
* @param {string} okText 确定按钮文字
* @param {function} onOk 确定按钮回调
* @param {function} onCancel 取消按钮回调
*/
export const CDDialog = {
    confirm: (config) => {
        Modal.confirm({
            content: config.content,
            icon: createVNode(ExclamationCircleOutlined),
            cancelText: config.cancelText?config.cancelText:'取消',
            okText: config.okText?config.okText:'确定',
            onOk: config.onOk,
            onCancel: config.onCancel?config.onCancel:()=>{
                Modal.destroyAll();
            },
        })
    },
    destroy: () => {
        Modal.destroyAll();
    },
}

